/*
 * 项   目：spring-boot-demo
 * 作   者：LuoYiMin
 * 邮   箱：1725990142@qq.com
 * 创建时间：2018/9/21 15:37
 */
package cn.roin.learn.demo.service;

import cn.roin.learn.demo.dto.Pageable;
import cn.roin.learn.demo.entity.User;
import cn.roin.learn.demo.dto.PageInfo;

/**
 * User业务接口
 */
public interface UserService{
    /**
     * 分页查询用户信息
     * @param pageable 查询参数封装类实体
     * @return
     */
    PageInfo<User> getPage(Pageable pageable);

    /**
     * 保存
     * @param user
     * @return
     */
    String save(User user);

    /**
     * 更新
     * @param user
     * @return
     */
    boolean update(User user);

    /**
     * 单个删除
     * @param id
     * @return
     */
    boolean delete(String id);

    /**
     * 批量删除（直接删除，无业务逻辑）
     * @param ids
     * @return
     */
    int deleteBatch(String[] ids);

    /**
     * 批量删除（自定义删除逻辑）
     * @param ids
     * @return
     */
    int deleteBatch_(String[] ids);
}
